約 4,639,763 件
https://w.atwiki.jp/aod250/pages/28.html
Acer s Android netbook 見た目はまんまD250のようです。
https://w.atwiki.jp/knight_9999/pages/19.html
トップページ Android OpenGLES レイアウト部品を隠す マルチパートでポスト アクションバーの設置 スレッド処理 BASIC認証
https://w.atwiki.jp/android/pages/72.html
過去のニュース 2009年1月のニュース 2009年3月のニュース 2009/02/27 第1回 話題の携帯向けOS「Android」をx86パソコンで動かしてみよう 2009/02/26 豆ナイト開催!(今回のテーマ:OSGi ~ 初めてのバンドル作り ~) SDK-WGの江川さんがライトニングトークでAndroidとOSGiの比較について話す予定。 2009/02/24 Android 搭載携帯電話向け Podcast アプリケーション「tPodcast Demo」 Kogan Agora Goes Full Touch Motorola Android Spied? The Engadget Interview Ralph de la Vega, CEO of AT T Mobility 2009/02/23 Android携帯電話で、『ボンバーマン』と『ネクタリス』が販売開始! 有料アプリに集まる期待:市場に期待するAndroid開発者たち (1/2) iPhoneで、犯罪場所や犯罪者の風貌を閲覧できる「防犯マップ」登場 第一回Androidセミナー本日締め切り HTC Magic ハンズオン写真、ビデオ 2009/02/22 アラートダイアログ(AlertDialog)を使用するには Android Developers See Opportunity, Hacks 台湾ASUSTeK、ミニノートにAndroid採用か? マスからマニアへ Motorola with big touchscreen emerges, doesn t disgust 2009/02/21 アジア初のAndroid販売はシンガポール――SingTelがHTC Dream発売 Asus has team working on Android netbooks Android Market、米国で有料アプリの提供を開始 コンテンツのクロスプラットフォーム展開をサポート――アクロディアの「VIVID Runtime」 【MWC】米エヌビディア、Android搭載のMIDをデモ、CPUはTegra アジア初のAndroid販売はシンガポール――SingTelがHTC Dream発売 Android Market Hacked (Kinda Sorta) Sprint Android Coming, CEO Reassures Android Market update priced applications for US users ASUS experimenting with Android-based netbook HTC Magic = T-Mobile G2 LG affirms that 12 megapixel cameraphone is in the works 2009/02/20 「幹細胞コンピューティング」のZiiLABS、AndroidでHD動画再生デモを公開 GSMA 2009 グーグルの「Android」携帯、存在感はいかに Android G2ハンズオン「完璧に近い」(動画) Google Androidを搭載したネットブック登場へ Software Design 2009年3月号:サポートページ|gihyo.jp … 技術評論社 Paid Apps Hitting Android Market? Paid apps appear in Android Market Hackathon for Android 参加申し込み Faster screen orientation change(日本語概要) Documentations/android.txt Phandroid News Application on Android Market! Haier shows off mysterious "NetBooks," Android phones Google s offline Gmail demo reveals seemingly US-bound HTC Magic -- is this the T-Mobile G2? Cupcake On the G1 Stantum s mind-blowing multitouch interface on video! Access Linux Platform 3.0 live, in person, and oh-so-full of widgets Faster screen orientation change Huawei Android Phone Press Release Guitar Hero Coming To Android 2009/02/19 【MWC】コンパクトになったHTCの新Android端末,Huaweiはケース内展示のみ iPhoneアプリ「セカイカメラ」近日リリース--収益化は「エア看板」で オープンOSとフルタッチの台頭――ドコモ辻村氏が語る今後のケータイ HTC Magic reveals new Cupcake “live folder” feature 「SoftwareDesign」2009年03月號のAndroid特集 Google、iPhone / Android用 オフラインGmailを披露、HTML 5ベース Google demos HTML5-based Maps on the Palm Pre Android向けMicrosoft Office閲覧ソフトが登場 Google demos offline Gmail for iPhone, Android at MWC General Mobile s DSTL1 Android phone eyes-on 2009/02/18 HTC MagicとDream(G1) Android Market allows returns, but not sexy stuff 「Implementing a User Interface」の一部翻訳 HTC Magic発表 【iPhone】 Androidに習って、App Storeも返品できたらいいよね Texas Instruments and Wind River do up Android right Android G2 HTC Magic Hands ON ガラパゴス化の正体 iPhoneやG1でパソコンをネットに繋ぐ方法 [MWC2009]中国メーカーが“Android携帯”開発中、携帯内蔵写真立ても 543 "iPhone以外"のスマートフォンはFlashフル対応へ Mobile World Congress 2009 - Skypeがモバイル事業強化、Nokia・ソニエリと提携 直接配信版とコンテストでFlash Liteの拡大を図るアドビ Software Design 2009年3月号のお知らせ Freescale s i.MX515 netbook chip now supports Android and Xandros 頓知・,「セカイカメラ」を初披露 Andorid携帯第2弾は「HTC Magic」――Vodafoneから 【MWC】NVIDIAのTegraがAndroidに対応 【MWC】「AndroidもWindowsも」,TI社がOMAP搭載開発キットの第2世代品を発表,「OMAP 4」の概要も Android携帯の2機種めはVodafoneから、端末はHTCが供給 フォトレポート:HTCの新Android携帯「Magic」--より薄く小型に 動画:NVIDIA Tegraデモ、Androidも動きます HTC 新AndroidスマートフォンMagicをVodafoneから発表。 Android携帯 HTC Magic 正式発表 HTCのAndroid携帯第2弾「Magic」、Vodafoneから発売 HTC、Android搭載の新スマートフォン「HTC Magic」を発表 QVGAって書いてあるけどHVGAの間違いだな。 HTC Magic in-depth hands-on, with video! 動画あり。cupcake版が載ってるぽい。 Andorid携帯第2弾は「HTC Magic」――Vodafoneから Samsung at least three Android phones and a LiMo handset in 2009 LG plans Android phone by June, two more by end of year TI s OMAP 4 bringing 1080p support to smartphones and MIDs 2009/02/17 次世代ケータイインフラは世界規模で戦国時代に [MWC2009]中国大手のHuawei,「Android」搭載機をQ3に出荷へ フィードテイラー、シーリスと「防犯マップ大阪」をスマートフォン対応 【MWC】MSが「Windows phones」を発表、iPhoneとAndroidに対抗 Google Android搭載の小型ノートPCが登場へ NVIDIAのモバイル端末向けプロセサ「Tegra」,Androidのサポートを追加 MWC day one the Empire strikes back NVIDIA、小型モバイル機器向けSoC「Tegra」に新プラットフォーム Google Outs Pricing Guidelines for Android Market LG s KS360 to be company s first Android phone? Huawei s Android touchphone is a mystery wrapped in an enigma 2009/02/16 HTC s Magic appears for Vodafone in Europe, G2 moniker nowhere to be found First hands-on with the HTC Touch Diamond2 (with video!) 浪速の治安をiPhone / Androidでチェックする「防犯マップ大阪」 アプリックス ドコモのiアプリをWindows Mobile、S60、Android、iPhone、ポータブルゲーム機等のオープンプラットフォーム向けアプリケーションに自動変換する技術を開発 iアプリをiPhoneやAndroidなど向けに自動変換,アプリックスが開発 グーグル、「Android Market」で開発者の有料アプリを販売可能に 「Microsoftのスマートフォン」 MWC直前のうわさ総括 Android向けアプリ配布サービスで有料アプリの取り扱いを開始 2009/02/15 [MWC2009]世界最大級のモバイル展示会がまもなく開幕,最新端末やLTEに注目 2009/2/27(金)にAndroidセミナーを開催します Rhodes Rubyでiphoneやandroidなどの携帯アプリ制作 Software Design 3月号 - 2/18発売 Qualcomm makes a play for the sub-$150 smartphone market with new chipset How To Tether the iPhone or G1 To Your Laptop For Free 3G Broadband 2009/02/14 Android Market update support for priced applications Android Marketに課金システム Android Market、有料アプリの提供に対応 動画:電子ペーパーディスプレイのAndroid端末デモ HTC Dream(aka T-Mobile G1, Android Dev Phone 1)用JFv1.43対応のクロックアップカーネルを作ってみる Googleスプレッドシート、iPhoneで編集可能に 2009/02/13 日本Androidの会「iPhoneとアンドロイド」な2月勉強会に参加 神尾氏、嶋氏、越川氏、夏野氏がUIを語る──アークブレインセミナー 「UI新時代」の要諦 Androidのメディアライブラリに脆弱性--付属ブラウザの利用に注意 Video Android-powered E-Ink display kindles our e-book fantasies Track memory allocations Track memory allocations(日本語超訳) Androidのセミナーを開催します 2009/02/12 HTC Dream(aka T-Mobile G1, Android Dev Phone 1)のsystem updateが来たので入れるか思案してみる HTC Dream(aka T-Mobile G1, Android Dev Phone 1)のsystem updateを入れてしまってみる Touch DiamondでAndroid 「Android Market」、まもなく有料アプリケーション提供開始か 全自動でbluetooth PANでのtetheringをオン・オフしてくれるアプリ 私がiPhoneからAndroidにスイッチした理由 2009/02/11 S11HT(EMONSTER)でAndroidの最新状況のその後 イーモバイルが一番出すの早かったりして AppleがGoogleにAndroidのマルチタッチ採用しないよう要求? Archos AndroidベースのInternet Media Tablet Android Market getting paid apps this week? 有料アプリ配信は今週前半から開始?というウワサ。 2009/02/10 大手通信事業者6社が『LiMo Platform』携帯を発売へ Source Apple asked Google not to use multi-touch in Android, and Google complied 「G1がマルチタッチじゃないのはAppleに対応しないでといわれたから」というウワサ。 Home | Android Developers Keepin it real fake, part CLXXXII HKC Touch clone sports Android looks at a WinMo price 日本Androidの会、来月はLT大会 Android 1.1 SDKリリース Archos Android MID coming Q3 2009 HD, HSUPA and just 10mm thick グーグルは音楽業界の雄となるか--YouTubeやAndroidが生み出す可能性 Android 1.1 SDK, release 1 Now Available Archos Android Phone/Tablet, Sick Like Arsenic Verizon, others plan LiMo handset launches in 2009 Google Competes With Kindle, Kindle 2 Put Multi-Touch On Android Browser 2009/02/09 ケータイ少女ソリティア|G-mode A video walk around the T-Mobile G1 RC33 update 2009/02/08 How To Hack Android For Multitouch Web Browsing on the T-Mobile G1 オープンソースなAndroid 2009/02/07 タッチスクリーンも動作できるようになった 2009/02/06 6 to 8 Android Phones in 2009… For O2 Germany Alone! Android-based HTC Dream reaches Australia, Singapore 150万冊をポケットに、Googleがモバイル版Book Search オーストラリア初のAndroid携帯は「HTC Dream」 2009/02/05 第2回 iKnow!デベロッパーカンファレンス開催―将来は自分の知能をすべて管理するためのサービスに/iKnow! API KICK OFF結果発表 AndroidでiKnow Armadillo-500 FXでAndroid PDAを作ろう! ブラウザや地図、ストリートビューの基、Intentとは? Acer swivel式QWERTYキーボード搭載スマートフォンのリーク写真 Acer Phone Pic Leaks, With Android? Garmin teams up with Asus for Nuvifone series 動画:知人の現在位置を地図上に表示する新サービスGoogle Latitude RC33 G1 firmware update gets detailed in full Android Market Comments Fixed By RC33! 2009/02/04 セカイカメラ for Android Android 実験版 IME Garmin, ASUS form partnership for phones, nuvifone G60 first model 位置情報をリアルタイム共有、Google Mapsに新サービス Search with your voice on Android AndroidのDDMSの使用方法のドキュメントを翻訳しました [サービスの拡充]事業者が重視するエージェント型サービスが続々登場 2009/02/03 Android Dev Phone 1 その13 16000字超の漢字と11000字超のハングルが入った軽量CJKフォント Droid Sans Fallback @ Repo って何だろ? -- 複数 git リポジトリーのためのツール RC33 For G1 On The Way Toshiba TG01 with 4.1-inch WVGA touchscreen a world s first Snapdragon Google Voice Search, updates coming for T-Mobile G1 New RC33 G1 Firmware Update Begins Rollout Flash coming to Android, can iPhone be far behind? T-Mobile、新たなAndroid搭載携帯を2009年に投入へ Samsung Android Announced at MWC? 16GB Samsung Omnia shows itself, other Samsung rumors surface NTT DoCoMo Android Coming By September GoogleのタスクリストがAndroidとiPhoneに登場 [端末の高機能化]世界中の開発者を巻き込む,モバイル向けアプリが充実 2009/02/02 Ruby for Android その8 「Androidを搭載した携帯電話機は,従来のようなクローズドなものにはならない」,グーグルJohn Lagerling氏 デルのうわさのスマートフォン--「Android」と「Windows Mobile」モデルを開発中か Androidプログラミングの本 Android で再開する Java プログラミング(1) - 環境設定~HelloWorld Google「Android」、近く日本語に対応 「日本の携帯をオープンに」 Androidの国内展開、「日本のケータイの良いとこ取りを」 Androidコンパイル環境 on Amazon EC2 with イーモバイル Google「Android」、近く日本語に対応 「日本の携帯をオープンに」 Androidアプリケーションを公開するために~署名と配置の方法 ~ Androidが2009年中に日本語対応・日本対応 - 日本携帯の「いいとこ取り」を
https://w.atwiki.jp/bloodysnow/pages/23.html
Android携帯でやりたいこと 青空文庫 PC用メール閲覧 webブラウズ twitter 2ch ニコ動 囲碁 Skype MSNメッセ mixi 音楽 マンガ Evernote
https://w.atwiki.jp/skill2linux/pages/22.html
RSS リーダの作成 以下の記事を参考に作成。 というか、ほぼそのままです…。 全然、整理をつけていないので、そのうち纏めます…。 http //itpro.nikkeibp.co.jp/article/COLUMN/20100105/342883/?k2 メイン画面(レイアウト) ?xml version="1.0" encoding="utf-8"? !-- mainアクティビティ用 -- LinearLayout xmlns android="http //schemas.android.com/apk/res/android" android orientation="vertical" android layout_width="fill_parent" android layout_height="fill_parent" !-- リストビュー -- ListView android id="@android id/list" android layout_width="wrap_content" android layout_height="wrap_content" / !-- リストが空のときに表示 -- /LinearLayout 行(レイアウト) ?xml version="1.0" encoding="utf-8"? LinearLayout android id="@+id/item_container" android layout_width="fill_parent" android layout_height="wrap_content" android orientation="vertical" xmlns android="http //schemas.android.com/apk/res/android" TextView android id="@+id/item_title" android layout_width="fill_parent" android layout_height="wrap_content" android textColor="#ffffff" android textSize="18sp" android lines="1" / TextView android id="@+id/item_descr" android layout_width="fill_parent" android layout_height="wrap_content" android lines="2" android ellipsize="end" / /LinearLayout 詳細画面(レイアウト) ?xml version="1.0" encoding="utf-8"? !-- item_detail.xml -- LinearLayout android layout_width="fill_parent" android layout_height="wrap_content" android orientation="vertical" xmlns android="http //schemas.android.com/apk/res/android" TextView android id="@+id/item_detail_title" android layout_width="fill_parent" android layout_height="wrap_content" android textAppearance="?android attr/textAppearanceLarge" android background="@android drawable/dark_header" / TextView android id="@+id/item_detail_descr" android layout_width="fill_parent" android layout_height="wrap_content" / /LinearLayout メイン画面 package jp.co.persil.rss; import java.util.ArrayList; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ListView; public class PersilRSS extends ListActivity { // ------------------------------------------------------------ // メンバ // ------------------------------------------------------------ private ArrayList Item mItems; private RssListAdapter mAdapter; // ------------------------------------------------------------ // 定数 // ------------------------------------------------------------ public static final String RSS_FEED_URL = "http //itpro.nikkeibp.co.jp/rss/ITpro.rdf"; public static final int MENU_ITEM_RELOAD = Menu.FIRST; // ------------------------------------------------------------ // 【EVENT】Activity 作成 // ------------------------------------------------------------ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { // スーパークラスの呼出 super.onCreate(savedInstanceState); setContentView(R.layout.main); // Itemオブジェクトを保持するためのリストを生成し、アダプタに追加する mItems = new ArrayList Item (); mAdapter = new RssListAdapter(this, mItems); // タスクを起動する RssParserTask task = new RssParserTask(this, mAdapter); task.execute(RSS_FEED_URL); } // ------------------------------------------------------------ // 【EVENT】リストの項目を選択した時の処理 // ------------------------------------------------------------ @Override protected void onListItemClick(ListView l, View v, int position, long id) { Item item = mItems.get(position); Intent intent = new Intent(this, ItemDetailActivity.class); intent.putExtra("TITLE", item.getTitle()); intent.putExtra("DESCRIPTION", item.getDescription()); startActivity(intent); } // ------------------------------------------------------------ // 【EVENT】オプションボタン追加 // ------------------------------------------------------------ @Override public boolean onCreateOptionsMenu(Menu menu) { boolean result = super.onCreateOptionsMenu(menu); // デフォルトではアイテムを追加した順番通りに表示する menu.add(0, MENU_ITEM_RELOAD, 0, "更新"); return result; } // ------------------------------------------------------------ // 【EVENT】MENUの項目を押したときの処理 // ------------------------------------------------------------ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { // 更新 case MENU_ITEM_RELOAD // アダプタを初期化し、タスクを起動する mItems = new ArrayList Item (); mAdapter = new RssListAdapter(this, mItems); // タスクはその都度生成する RssParserTask task = new RssParserTask(this, mAdapter); task.execute(RSS_FEED_URL); return true; } return super.onOptionsItemSelected(item); } // ------------------------------------------------------------ // 【METHOD】ツリービューアイテムを追加 // ------------------------------------------------------------ public void setListAdapter( RssListAdapter mAdapter) { // アダプタをリストビューにセットする ListView lv = (ListView)findViewById(android.R.id.list); lv.setAdapter(mAdapter); } } 行へのアイテム管理用 package jp.co.persil.rss; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; //RssListAdapter.java public class RssListAdapter extends ArrayAdapter Item { // ------------------------------------------------------------ // メンバ // ------------------------------------------------------------ private LayoutInflater mInflater; private TextView mTitle; private TextView mDescr; // ------------------------------------------------------------ // コンストラクタ // ------------------------------------------------------------ public RssListAdapter(Context context, List Item objects) { super(context, 0, objects); mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } // ------------------------------------------------------------ // 【METHOD】1行毎に View を作成する // ------------------------------------------------------------ @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; if (convertView == null) { view = mInflater.inflate(R.layout.item_row, null); } // 現在参照しているリストの位置からItemを取得する Item item = this.getItem(position); if (item != null) { // Itemから必要なデータを取り出し、それぞれTextViewにセットする String title = item.getTitle().toString(); mTitle = (TextView) view.findViewById(R.id.item_title); mTitle.setText(title); String descr = item.getDescription().toString(); mDescr = (TextView) view.findViewById(R.id.item_descr); mDescr.setText(descr); } return view; } } 画面への設定用ルーチン package jp.co.persil.rss; import java.io.IOException; import java.io.InputStream; import java.net.URL; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import android.app.ProgressDialog; import android.os.AsyncTask; import android.util.Xml; public class RssParserTask extends AsyncTask String, Integer, RssListAdapter { // ------------------------------------------------------------ // メンバ // ------------------------------------------------------------ private PersilRSS mActivity; private RssListAdapter mAdapter; private ProgressDialog mProgressDialog; // ------------------------------------------------------------ // コンストラクタ // ------------------------------------------------------------ public RssParserTask(PersilRSS activity, RssListAdapter adapter) { mActivity = activity; mAdapter = adapter; } // ------------------------------------------------------------ // 【Method】メインスレッドから execute 呼出時に実行される // 【Thread】メインスレッド // ------------------------------------------------------------ @Override protected void onPreExecute() { // プログレスバーを表示する mProgressDialog = new ProgressDialog(mActivity); mProgressDialog.setMessage("Now Loading..."); mProgressDialog.show(); } // ------------------------------------------------------------ // 【Method】メインスレッドから execute 呼出時に実行される // 【Thread】バックグラウンド // ------------------------------------------------------------ @Override protected RssListAdapter doInBackground(String... params) { RssListAdapter result = null; try { // HTTP経由でアクセスし、InputStreamを取得する URL url = new URL(params[0]); InputStream is = url.openConnection().getInputStream(); result = parseXml(is); } catch (Exception e) { e.printStackTrace(); } // ここで返した値は、onPostExecuteメソッドの引数として渡される return result; } // ------------------------------------------------------------ // 【Method】doInBackground のメソッド完了後に実行される // 【Thread】メインスレッド // ------------------------------------------------------------ @Override protected void onPostExecute(RssListAdapter result) { mProgressDialog.dismiss(); mActivity.setListAdapter(result); } // ------------------------------------------------------------ // 【Method】XML をパースする // ------------------------------------------------------------ public RssListAdapter parseXml(InputStream is) throws IOException, XmlPullParserException { // XML パーサをインスタンス化 XmlPullParser parser = Xml.newPullParser(); // try-catch 開始 try { // 引数で受け取ったストリームを設定 parser.setInput(is, null); // イベントタイプを設定 int eventType = parser.getEventType(); // 初期化 Item currentItem = null; // ドキュメントの最後まで繰り返し while (eventType != XmlPullParser.END_DOCUMENT) { String tag = null; switch (eventType) { // 開始タグ case XmlPullParser.START_TAG tag = parser.getName(); if (tag.equals("item")) { currentItem = new Item(); } else if (currentItem != null) { if (tag.equals("title")) { currentItem.setTitle(parser.nextText()); } else if (tag.equals("description")) { currentItem.setDescription(parser.nextText()); } } break; // 終了タグ case XmlPullParser.END_TAG tag = parser.getName(); if (tag.equals("item")) { mAdapter.add(currentItem); } break; } eventType = parser.next(); } } catch (Exception e) { e.printStackTrace(); } return mAdapter; } } アイテム管理用 package jp.co.persil.rss; public class Item { // ------------------------------------------------------------ // メンバ // ------------------------------------------------------------ private CharSequence mTitle; private CharSequence mDescription; // ------------------------------------------------------------ // コンストラクタ // ------------------------------------------------------------ public Item() { mTitle = ""; mDescription = ""; } // ------------------------------------------------------------ // 【getter】Description // ------------------------------------------------------------ public CharSequence getDescription() { return mDescription; } // ------------------------------------------------------------ // 【setter】Description // ------------------------------------------------------------ public void setDescription(CharSequence description) { mDescription = description; } // ------------------------------------------------------------ // 【getter】Title // ------------------------------------------------------------ public CharSequence getTitle() { return mTitle; } // ------------------------------------------------------------ // 【setter】Title // ------------------------------------------------------------ public void setTitle(CharSequence title) { mTitle = title; } } 行単位のアクティビティ package jp.co.persil.rss; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; public class ItemDetailActivity extends Activity { // ------------------------------------------------------------ // メンバ // ------------------------------------------------------------ private TextView mTitle; private TextView mDescr; // ------------------------------------------------------------ // コンストラクタ // ------------------------------------------------------------ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.item_detail); Intent intent = getIntent(); String title = intent.getStringExtra("TITLE"); mTitle = (TextView) findViewById(R.id.item_detail_title); mTitle.setText(title); String descr = intent.getStringExtra("DESCRIPTION"); mDescr = (TextView) findViewById(R.id.item_detail_descr); mDescr.setText(descr); } }
https://w.atwiki.jp/cataclyj/pages/250.html
このページは更新されていない非公式ビルドのページです。公式ビルドはAndroid版設定ガイドを参考にしてください。 (作成中です) 概要 ダウンロード 操作方法 パソコン版との相違点 概要 Michael Davies 氏による、0.C 開発版を元にした Android 向けの非公式ビルドです。 ダウンロード Google Play のページ 操作方法 パソコン版との相違点
https://w.atwiki.jp/kobapan/pages/77.html
Android SDKをダウンロードAndroid SDK | Android Developers $ tar zxf android-sdk_r16-linux.tgz $ sudo mv android-sdk-linux /opt/ $ cd /opt/android-sdk-linux/ $ ./tools/android update sdk --no-ui /etc/environmentにパス追加 PATH="$PATH /opt/android-sdk-linux/platform-tools" 追加したパスを反映させるために再起動 !注:追記2011-12-29 反映できてない。おかしい。cd /opt/android-sdk-linux/platform-tools して、./adb で使おう android 端末を接続 android本体の「アプリケーション」から、「開発」の中の「USBデバッグ」のチェックを選択 USBケーブルで、androidを接続 adb shell を起動 ディレクトリ platform-tools の adb をターミナル実行 android-sdk-linux_x86/platform-tools$ sudo ./adb start-server android-sdk-linux_x86/platform-tools$ ./adb shell adb server は必ず root 実行すること $ adb shell error insufficient permissions for device などエラーが出たら、一旦サーバーを kill して再起動 adb serverの停止は kill-server オプションをつける android-sdk-linux_x86/platform-tools$ adb kill-server
https://w.atwiki.jp/sbmplus/pages/18.html
Androidを買ったら試したいイースターエッグ(隠し機能) | IDEA*IDEA
https://w.atwiki.jp/gpdwin/pages/46.html
GPD-WINは通常のノートPCと同じ仕様であり、 ブートローダーがUEFI64bitなので様々なLinuxディストリビューションが動作します。 Android-x86 6.0 rc1 初期状態でUSBからブートローダー起動します。 ただし無線LANとタッチパネルが動作しません。 CyanogenMOD-x86 13.0 rc1 初期状態でUSBからブートローダー起動します。 こちらは無線LANとタッチパネルが動作します。
https://w.atwiki.jp/android/pages/42.html
チュートリアル:ノートパッドアプリケーションを作る このチュートリアルでは、みなさんに実際に手を動かしてもらいながらアプリケーションを作成するための Android フレームワークやツールの紹介を行います。プレコンフィギュレーションファイルから始め、簡単なノートパッドアプリケーションを開発する過程を通じてプロジェクトのセットアップ方法、アプリケーションロジックの開発方法、ユーザインターフェースの開発方法、アプリケーションのコンパイルと起動方法についての具体的な例を示します。 このチュートリアルではノートパッドアプリケーションの開発をいくつかのエクササイズ(下記参照)に分けて進めていきます。それぞれのエクササイズはいくつかのステップからなります。エクササイズの中のステップに沿って進んでいくとアプリケーションが完成していき、改良が進んでいきます。エクササイズの中ではそれぞれのステップについて詳しい説明が与えられ、アプリケーションを完成させるために必要なコードのサンプルも示されています。 チュートリアルを終えると、機能を果たす Android アプリケーションが完成し、Android アプリケーションの開発において重要な考え方についての知識が得られていることでしょう。Android SDK に付属するノートパッドアプリケーションのサンプルコードを研究・利用してより複雑な機能を加えてみるのもよいでしょう。 目次 本チュートリアルの対象となる読者 準備 エクササイズ その他のリソースとチュートリアル 本チュートリアルの対象となる読者 本チュートリアルは熟練した開発者(特に Java 言語の知識のある方)を想定して書かれています。これまでに Java アプリケーションを書いたことが無い方でも本チュートリアルを読み進めることはできますが、読み進めるスピードは落ちてしまうかもしれません。 また、本チュートリアルは「SDKとプラグインのインストール」と「もしもしAndroid!」ドキュメントの内容を前提として書かれています。これらのドキュメントでは Android アプリケーションの開発環境のセットアップについて詳説しています。本チュートリアルを開始する前に、これらのドキュメントに従って SDK のインストールとセットアップを済ませておきましょう。 最後に、本チュートリアルではAndroid プラグインをインストールした Eclipse 開発環境上でのノートパッドアプリケーション開発を解説しています。Eclipse をお使いでない場合、エクササイズを進めていくことはできますが、Eclipse 上での操作がお使いの環境でどの操作に相当するのかを読み解く必要があります。Android SDK に付属するノートパッドアプリケーションのサンプルコードを研究・利用してより複雑な機能を加えることもできます。 本チュートリアルは Android アプリケーションについての基本的な概念や用語を知っていることを仮定しています。基本的な概念や用語を全く知らない方は、「Android アプリケーション解体新書」と「Android アプリケーションのライフサイクル?」を先に読んでおいてください。 準備 チュートリアルを開始する前に、 SDK と Eclipse 開発環境のセットアップが必須です。開発環境が整ったら、エクササイズのアーカイブファイルを展開しましょう。アーカイブファイルは SDK パッケージに含まれています。アーカイブにはそれぞれのエクササイズで使う一連の Eclipse プロジェクトファイルが入っています。これらのプロジェクトファイルを使えば自分でプロジェクトファイルを設定する必要がありません。 チュートリアルプロジェクトファイルを準備するには、 プロジェクトエクササイズアーカイブ(.zip) をダウンロードします。 好きな場所にアーカイブファイルを展開します。 展開してできた NotepadCodeLab フォルダを開きます。 NotepadCodeLab フォルダには、6つのプロジェクトファイルがあるはずです( Notepadv1、 Notepadv2、 Notepadv3、 Notepadv1Solution、 Notepadv2Solution 、Notepadv3Solution)。Notepadv* プロジェクトはそれぞれのエクササイズを開始する時点で使うファイル、Notepadv*Solution プロジェクトはエクササイズの終了時点でできているはずの「模範解答」です。何か問題が起きた場合には Solution ファイルと比べてみて問題点を修正するとよいでしょう。 エクササイズ 下表にチュートリアルのエクササイズと、そのエクササイズで扱う話題について示します。いずれのエクササイズもそれより前のエクササイズの例を完成させていることを仮定して進めていきます。 エクササイズ1 シンプルなノートリストを作ります。ユーザはこのリストから新規ノートの追加ができますが、追加したノートの編集はできません。ListActivities とメニューオプションの作り方と操作の仕方の基本をデモンストレートします。ノートを保存するために SQLite データベースを用います。 エクササイズ2? アプリケーションに2つ目のアクティビティを追加します。新規アクティビティを作成して Androidmanifest に追加する方法、アクティビティ間でデータをやり取りする方法、スクリーンレイアウトの応用的な利用法についてデモンストレートします。starSubActivity() を使ってアクティビティを非同期的に呼び出す方法についても述べます。 エクササイズ3 アプリケーションにライフサイクルイベントの操作を追加し、ライフサイクル全体を通してアプリケーションの状態を保持することができるようにします。 追加事項? Eclipse のデバッガの使用方法と、デバッガを用いてライフサイクルイベントが生成していく様子を見る方法についてデモンストレートします。本節は必ず読まなければいけないものではありませんが、読むことを強くお勧めします。 その他のリソースとチュートリアル チュートリアル内で扱われていない概念について浅く広く知りたい方は「よくある問題と対処」をご覧ください。 Android SDK には完全に動作するサンプルアプリケーションが同梱されており、より深く学習することができます。サンプルアプリケーションは SDK の samples フォルダにあります。 本チュートリアルは SDK の samples フォルダ内のフル機能の Notepad アプリケーションをもとに書かれています。チュートリアルが終了したら、フル機能の Notepad アプリケーションのソースコードを研究することを強くお勧めします。フル機能のノートパッドアプリケーションは様々な興味深い機能が追加されています。たとえばノートリストをストライプ表示する draw() メソッドをオーバーライドしてカスタムテキストエディットビューを作り、ラインノートパッドのように見せる ノートのコンテントプロバイダーを実装する 自動的に保存するのではなく編集操作を元に戻す